/*
 * author: Andriamananony, Meß, Falk
 */

package constraints;

import java.util.ArrayList;

import plan.Belegung;
import plan.Plan;
import auftrag.Auftrag;

public class OperationOrder extends HardConstraint {

	@Override
	public boolean isMetBy(Plan p, ArrayList<Auftrag> list) {
		for(Belegung b1 : p.getBelegungen()){
			if(b1.getOperation().getPreviousOperation() != null)
				if(b1.getOperation().getPreviousOperation().getInterval().compareTo(b1.getOperation().getInterval()) == 1){
					System.out.println("Conflict: "+b1.getOperation().getPreviousOperation().getInterval()+"\t"+b1.getOperation().getInterval());
					return false;
				}
		}
		return true;
	}

}
